home *** CD-ROM | disk | FTP | other *** search
/ Gekikoh Dennoh Club 5 / Gekikoh Dennoh Club Vol. 5 (Japan).7z / Gekikoh Dennoh Club Vol. 5 (Japan) (Track 01).bin / internet / xip / iijppp.lzh / src / timeout.h < prev    next >
C/C++ Source or Header  |  1994-01-25  |  756b  |  28 lines

  1. #ifndef _TIMEOUT_H_
  2. #define    _TIMEOUT_H_
  3.  
  4. #define    TICKUNIT    20000            /* Unit in usec */
  5. #define    SECTICKS    (1000000/TICKUNIT)
  6.  
  7. struct pppTimer {
  8.   int     state;
  9.   u_long  rest;            /* Ticks to expire */
  10.   u_long  load;            /* Initial load value */
  11.   void      (*func)();        /* Function called when timer is expired */
  12.   void    *arg;            /* Argument passed to timeout function */
  13.   struct pppTimer *next;    /* Link to next timer */
  14.   struct pppTimer *enext;    /* Link to next expired timer */
  15. };
  16.  
  17. #define    TIMER_STOPPED    0
  18. #define    TIMER_RUNNING    1
  19. #define    TIMER_EXPIRED    2
  20.  
  21. struct pppTimer *TimerList;
  22.  
  23. extern void StartTimer(struct pppTimer *);
  24. extern void StopTimer(struct pppTimer *);
  25. extern void TimerService(void);
  26. extern void StartIdleTimer(void);
  27. #endif    /* _TIMEOUT_H_ */
  28.